package com.baomidou.kisso.common.bcprov.asn1;

import java.io.IOException;
import java.io.InputStream;

public class DEROctetStringParser implements ASN1OctetStringParser {

	private DefiniteLengthInputStream stream;


	DEROctetStringParser( DefiniteLengthInputStream stream ) {
		this.stream = stream;
	}


	public InputStream getOctetStream() {
		return stream;
	}


	public ASN1Primitive getLoadedObject() throws IOException {
		return new DEROctetString(stream.toByteArray());
	}


	public ASN1Primitive toASN1Primitive() {
		try {
			return getLoadedObject();
		} catch ( IOException e ) {
			throw new ASN1ParsingException("IOException converting stream to byte array: " + e.getMessage(), e);
		}
	}
}
